/*
 * XML Type:  DebtInfo
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.DebtInfo
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML DebtInfo(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class DebtInfoImpl extends net.ofx.types.x2003.x04.impl.AbstractSecurityInfoImpl implements net.ofx.types.x2003.x04.DebtInfo
{
    
    public DebtInfoImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName PARVALUE$0 = 
        new javax.xml.namespace.QName("", "PARVALUE");
    private static final javax.xml.namespace.QName DEBTTYPE$2 = 
        new javax.xml.namespace.QName("", "DEBTTYPE");
    private static final javax.xml.namespace.QName DEBTCLASS$4 = 
        new javax.xml.namespace.QName("", "DEBTCLASS");
    private static final javax.xml.namespace.QName COUPONRT$6 = 
        new javax.xml.namespace.QName("", "COUPONRT");
    private static final javax.xml.namespace.QName DTCOUPON$8 = 
        new javax.xml.namespace.QName("", "DTCOUPON");
    private static final javax.xml.namespace.QName COUPONFREQ$10 = 
        new javax.xml.namespace.QName("", "COUPONFREQ");
    private static final javax.xml.namespace.QName CALLPRICE$12 = 
        new javax.xml.namespace.QName("", "CALLPRICE");
    private static final javax.xml.namespace.QName YIELDTOCALL$14 = 
        new javax.xml.namespace.QName("", "YIELDTOCALL");
    private static final javax.xml.namespace.QName DTCALL$16 = 
        new javax.xml.namespace.QName("", "DTCALL");
    private static final javax.xml.namespace.QName CALLTYPE$18 = 
        new javax.xml.namespace.QName("", "CALLTYPE");
    private static final javax.xml.namespace.QName YIELDTOMAT$20 = 
        new javax.xml.namespace.QName("", "YIELDTOMAT");
    private static final javax.xml.namespace.QName DTMAT$22 = 
        new javax.xml.namespace.QName("", "DTMAT");
    private static final javax.xml.namespace.QName ASSETCLASS$24 = 
        new javax.xml.namespace.QName("", "ASSETCLASS");
    private static final javax.xml.namespace.QName FIASSETCLASS$26 = 
        new javax.xml.namespace.QName("", "FIASSETCLASS");
    
    
    /**
     * Gets the "PARVALUE" element
     */
    public java.lang.String getPARVALUE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PARVALUE$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PARVALUE" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetPARVALUE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PARVALUE$0, 0);
            return target;
        }
    }
    
    /**
     * Sets the "PARVALUE" element
     */
    public void setPARVALUE(java.lang.String parvalue)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PARVALUE$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PARVALUE$0);
            }
            target.setStringValue(parvalue);
        }
    }
    
    /**
     * Sets (as xml) the "PARVALUE" element
     */
    public void xsetPARVALUE(net.ofx.types.x2003.x04.AmountType parvalue)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PARVALUE$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(PARVALUE$0);
            }
            target.set(parvalue);
        }
    }
    
    /**
     * Gets the "DEBTTYPE" element
     */
    public net.ofx.types.x2003.x04.DebtEnum.Enum getDEBTTYPE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEBTTYPE$2, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.DebtEnum.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "DEBTTYPE" element
     */
    public net.ofx.types.x2003.x04.DebtEnum xgetDEBTTYPE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DebtEnum target = null;
            target = (net.ofx.types.x2003.x04.DebtEnum)get_store().find_element_user(DEBTTYPE$2, 0);
            return target;
        }
    }
    
    /**
     * Sets the "DEBTTYPE" element
     */
    public void setDEBTTYPE(net.ofx.types.x2003.x04.DebtEnum.Enum debttype)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEBTTYPE$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEBTTYPE$2);
            }
            target.setEnumValue(debttype);
        }
    }
    
    /**
     * Sets (as xml) the "DEBTTYPE" element
     */
    public void xsetDEBTTYPE(net.ofx.types.x2003.x04.DebtEnum debttype)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DebtEnum target = null;
            target = (net.ofx.types.x2003.x04.DebtEnum)get_store().find_element_user(DEBTTYPE$2, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DebtEnum)get_store().add_element_user(DEBTTYPE$2);
            }
            target.set(debttype);
        }
    }
    
    /**
     * Gets the "DEBTCLASS" element
     */
    public net.ofx.types.x2003.x04.DebtClassEnum.Enum getDEBTCLASS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEBTCLASS$4, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.DebtClassEnum.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "DEBTCLASS" element
     */
    public net.ofx.types.x2003.x04.DebtClassEnum xgetDEBTCLASS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DebtClassEnum target = null;
            target = (net.ofx.types.x2003.x04.DebtClassEnum)get_store().find_element_user(DEBTCLASS$4, 0);
            return target;
        }
    }
    
    /**
     * True if has "DEBTCLASS" element
     */
    public boolean isSetDEBTCLASS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DEBTCLASS$4) != 0;
        }
    }
    
    /**
     * Sets the "DEBTCLASS" element
     */
    public void setDEBTCLASS(net.ofx.types.x2003.x04.DebtClassEnum.Enum debtclass)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEBTCLASS$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEBTCLASS$4);
            }
            target.setEnumValue(debtclass);
        }
    }
    
    /**
     * Sets (as xml) the "DEBTCLASS" element
     */
    public void xsetDEBTCLASS(net.ofx.types.x2003.x04.DebtClassEnum debtclass)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DebtClassEnum target = null;
            target = (net.ofx.types.x2003.x04.DebtClassEnum)get_store().find_element_user(DEBTCLASS$4, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DebtClassEnum)get_store().add_element_user(DEBTCLASS$4);
            }
            target.set(debtclass);
        }
    }
    
    /**
     * Unsets the "DEBTCLASS" element
     */
    public void unsetDEBTCLASS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DEBTCLASS$4, 0);
        }
    }
    
    /**
     * Gets the "COUPONRT" element
     */
    public java.lang.String getCOUPONRT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COUPONRT$6, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "COUPONRT" element
     */
    public net.ofx.types.x2003.x04.RateType xgetCOUPONRT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(COUPONRT$6, 0);
            return target;
        }
    }
    
    /**
     * True if has "COUPONRT" element
     */
    public boolean isSetCOUPONRT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(COUPONRT$6) != 0;
        }
    }
    
    /**
     * Sets the "COUPONRT" element
     */
    public void setCOUPONRT(java.lang.String couponrt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COUPONRT$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(COUPONRT$6);
            }
            target.setStringValue(couponrt);
        }
    }
    
    /**
     * Sets (as xml) the "COUPONRT" element
     */
    public void xsetCOUPONRT(net.ofx.types.x2003.x04.RateType couponrt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(COUPONRT$6, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.RateType)get_store().add_element_user(COUPONRT$6);
            }
            target.set(couponrt);
        }
    }
    
    /**
     * Unsets the "COUPONRT" element
     */
    public void unsetCOUPONRT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(COUPONRT$6, 0);
        }
    }
    
    /**
     * Gets the "DTCOUPON" element
     */
    public java.lang.String getDTCOUPON()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTCOUPON$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTCOUPON" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTCOUPON()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTCOUPON$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "DTCOUPON" element
     */
    public boolean isSetDTCOUPON()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DTCOUPON$8) != 0;
        }
    }
    
    /**
     * Sets the "DTCOUPON" element
     */
    public void setDTCOUPON(java.lang.String dtcoupon)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTCOUPON$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTCOUPON$8);
            }
            target.setStringValue(dtcoupon);
        }
    }
    
    /**
     * Sets (as xml) the "DTCOUPON" element
     */
    public void xsetDTCOUPON(net.ofx.types.x2003.x04.DateTimeType dtcoupon)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTCOUPON$8, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTCOUPON$8);
            }
            target.set(dtcoupon);
        }
    }
    
    /**
     * Unsets the "DTCOUPON" element
     */
    public void unsetDTCOUPON()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DTCOUPON$8, 0);
        }
    }
    
    /**
     * Gets the "COUPONFREQ" element
     */
    public net.ofx.types.x2003.x04.CouponFrequencyEnum.Enum getCOUPONFREQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COUPONFREQ$10, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.CouponFrequencyEnum.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "COUPONFREQ" element
     */
    public net.ofx.types.x2003.x04.CouponFrequencyEnum xgetCOUPONFREQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.CouponFrequencyEnum target = null;
            target = (net.ofx.types.x2003.x04.CouponFrequencyEnum)get_store().find_element_user(COUPONFREQ$10, 0);
            return target;
        }
    }
    
    /**
     * True if has "COUPONFREQ" element
     */
    public boolean isSetCOUPONFREQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(COUPONFREQ$10) != 0;
        }
    }
    
    /**
     * Sets the "COUPONFREQ" element
     */
    public void setCOUPONFREQ(net.ofx.types.x2003.x04.CouponFrequencyEnum.Enum couponfreq)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COUPONFREQ$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(COUPONFREQ$10);
            }
            target.setEnumValue(couponfreq);
        }
    }
    
    /**
     * Sets (as xml) the "COUPONFREQ" element
     */
    public void xsetCOUPONFREQ(net.ofx.types.x2003.x04.CouponFrequencyEnum couponfreq)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.CouponFrequencyEnum target = null;
            target = (net.ofx.types.x2003.x04.CouponFrequencyEnum)get_store().find_element_user(COUPONFREQ$10, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.CouponFrequencyEnum)get_store().add_element_user(COUPONFREQ$10);
            }
            target.set(couponfreq);
        }
    }
    
    /**
     * Unsets the "COUPONFREQ" element
     */
    public void unsetCOUPONFREQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(COUPONFREQ$10, 0);
        }
    }
    
    /**
     * Gets the "CALLPRICE" element
     */
    public java.lang.String getCALLPRICE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CALLPRICE$12, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "CALLPRICE" element
     */
    public net.ofx.types.x2003.x04.UnitPriceType xgetCALLPRICE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.UnitPriceType target = null;
            target = (net.ofx.types.x2003.x04.UnitPriceType)get_store().find_element_user(CALLPRICE$12, 0);
            return target;
        }
    }
    
    /**
     * True if has "CALLPRICE" element
     */
    public boolean isSetCALLPRICE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CALLPRICE$12) != 0;
        }
    }
    
    /**
     * Sets the "CALLPRICE" element
     */
    public void setCALLPRICE(java.lang.String callprice)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CALLPRICE$12, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CALLPRICE$12);
            }
            target.setStringValue(callprice);
        }
    }
    
    /**
     * Sets (as xml) the "CALLPRICE" element
     */
    public void xsetCALLPRICE(net.ofx.types.x2003.x04.UnitPriceType callprice)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.UnitPriceType target = null;
            target = (net.ofx.types.x2003.x04.UnitPriceType)get_store().find_element_user(CALLPRICE$12, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.UnitPriceType)get_store().add_element_user(CALLPRICE$12);
            }
            target.set(callprice);
        }
    }
    
    /**
     * Unsets the "CALLPRICE" element
     */
    public void unsetCALLPRICE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CALLPRICE$12, 0);
        }
    }
    
    /**
     * Gets the "YIELDTOCALL" element
     */
    public java.lang.String getYIELDTOCALL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(YIELDTOCALL$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "YIELDTOCALL" element
     */
    public net.ofx.types.x2003.x04.RateType xgetYIELDTOCALL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(YIELDTOCALL$14, 0);
            return target;
        }
    }
    
    /**
     * True if has "YIELDTOCALL" element
     */
    public boolean isSetYIELDTOCALL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(YIELDTOCALL$14) != 0;
        }
    }
    
    /**
     * Sets the "YIELDTOCALL" element
     */
    public void setYIELDTOCALL(java.lang.String yieldtocall)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(YIELDTOCALL$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(YIELDTOCALL$14);
            }
            target.setStringValue(yieldtocall);
        }
    }
    
    /**
     * Sets (as xml) the "YIELDTOCALL" element
     */
    public void xsetYIELDTOCALL(net.ofx.types.x2003.x04.RateType yieldtocall)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(YIELDTOCALL$14, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.RateType)get_store().add_element_user(YIELDTOCALL$14);
            }
            target.set(yieldtocall);
        }
    }
    
    /**
     * Unsets the "YIELDTOCALL" element
     */
    public void unsetYIELDTOCALL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(YIELDTOCALL$14, 0);
        }
    }
    
    /**
     * Gets the "DTCALL" element
     */
    public java.lang.String getDTCALL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTCALL$16, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTCALL" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTCALL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTCALL$16, 0);
            return target;
        }
    }
    
    /**
     * True if has "DTCALL" element
     */
    public boolean isSetDTCALL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DTCALL$16) != 0;
        }
    }
    
    /**
     * Sets the "DTCALL" element
     */
    public void setDTCALL(java.lang.String dtcall)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTCALL$16, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTCALL$16);
            }
            target.setStringValue(dtcall);
        }
    }
    
    /**
     * Sets (as xml) the "DTCALL" element
     */
    public void xsetDTCALL(net.ofx.types.x2003.x04.DateTimeType dtcall)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTCALL$16, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTCALL$16);
            }
            target.set(dtcall);
        }
    }
    
    /**
     * Unsets the "DTCALL" element
     */
    public void unsetDTCALL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DTCALL$16, 0);
        }
    }
    
    /**
     * Gets the "CALLTYPE" element
     */
    public net.ofx.types.x2003.x04.CallTypeEnum.Enum getCALLTYPE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CALLTYPE$18, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.CallTypeEnum.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "CALLTYPE" element
     */
    public net.ofx.types.x2003.x04.CallTypeEnum xgetCALLTYPE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.CallTypeEnum target = null;
            target = (net.ofx.types.x2003.x04.CallTypeEnum)get_store().find_element_user(CALLTYPE$18, 0);
            return target;
        }
    }
    
    /**
     * True if has "CALLTYPE" element
     */
    public boolean isSetCALLTYPE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CALLTYPE$18) != 0;
        }
    }
    
    /**
     * Sets the "CALLTYPE" element
     */
    public void setCALLTYPE(net.ofx.types.x2003.x04.CallTypeEnum.Enum calltype)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CALLTYPE$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CALLTYPE$18);
            }
            target.setEnumValue(calltype);
        }
    }
    
    /**
     * Sets (as xml) the "CALLTYPE" element
     */
    public void xsetCALLTYPE(net.ofx.types.x2003.x04.CallTypeEnum calltype)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.CallTypeEnum target = null;
            target = (net.ofx.types.x2003.x04.CallTypeEnum)get_store().find_element_user(CALLTYPE$18, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.CallTypeEnum)get_store().add_element_user(CALLTYPE$18);
            }
            target.set(calltype);
        }
    }
    
    /**
     * Unsets the "CALLTYPE" element
     */
    public void unsetCALLTYPE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CALLTYPE$18, 0);
        }
    }
    
    /**
     * Gets the "YIELDTOMAT" element
     */
    public java.lang.String getYIELDTOMAT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(YIELDTOMAT$20, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "YIELDTOMAT" element
     */
    public net.ofx.types.x2003.x04.RateType xgetYIELDTOMAT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(YIELDTOMAT$20, 0);
            return target;
        }
    }
    
    /**
     * True if has "YIELDTOMAT" element
     */
    public boolean isSetYIELDTOMAT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(YIELDTOMAT$20) != 0;
        }
    }
    
    /**
     * Sets the "YIELDTOMAT" element
     */
    public void setYIELDTOMAT(java.lang.String yieldtomat)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(YIELDTOMAT$20, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(YIELDTOMAT$20);
            }
            target.setStringValue(yieldtomat);
        }
    }
    
    /**
     * Sets (as xml) the "YIELDTOMAT" element
     */
    public void xsetYIELDTOMAT(net.ofx.types.x2003.x04.RateType yieldtomat)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(YIELDTOMAT$20, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.RateType)get_store().add_element_user(YIELDTOMAT$20);
            }
            target.set(yieldtomat);
        }
    }
    
    /**
     * Unsets the "YIELDTOMAT" element
     */
    public void unsetYIELDTOMAT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(YIELDTOMAT$20, 0);
        }
    }
    
    /**
     * Gets the "DTMAT" element
     */
    public java.lang.String getDTMAT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTMAT$22, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTMAT" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTMAT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTMAT$22, 0);
            return target;
        }
    }
    
    /**
     * True if has "DTMAT" element
     */
    public boolean isSetDTMAT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DTMAT$22) != 0;
        }
    }
    
    /**
     * Sets the "DTMAT" element
     */
    public void setDTMAT(java.lang.String dtmat)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTMAT$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTMAT$22);
            }
            target.setStringValue(dtmat);
        }
    }
    
    /**
     * Sets (as xml) the "DTMAT" element
     */
    public void xsetDTMAT(net.ofx.types.x2003.x04.DateTimeType dtmat)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTMAT$22, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTMAT$22);
            }
            target.set(dtmat);
        }
    }
    
    /**
     * Unsets the "DTMAT" element
     */
    public void unsetDTMAT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DTMAT$22, 0);
        }
    }
    
    /**
     * Gets the "ASSETCLASS" element
     */
    public net.ofx.types.x2003.x04.AssetClassEnum.Enum getASSETCLASS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ASSETCLASS$24, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.AssetClassEnum.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "ASSETCLASS" element
     */
    public net.ofx.types.x2003.x04.AssetClassEnum xgetASSETCLASS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AssetClassEnum target = null;
            target = (net.ofx.types.x2003.x04.AssetClassEnum)get_store().find_element_user(ASSETCLASS$24, 0);
            return target;
        }
    }
    
    /**
     * True if has "ASSETCLASS" element
     */
    public boolean isSetASSETCLASS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ASSETCLASS$24) != 0;
        }
    }
    
    /**
     * Sets the "ASSETCLASS" element
     */
    public void setASSETCLASS(net.ofx.types.x2003.x04.AssetClassEnum.Enum assetclass)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ASSETCLASS$24, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ASSETCLASS$24);
            }
            target.setEnumValue(assetclass);
        }
    }
    
    /**
     * Sets (as xml) the "ASSETCLASS" element
     */
    public void xsetASSETCLASS(net.ofx.types.x2003.x04.AssetClassEnum assetclass)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AssetClassEnum target = null;
            target = (net.ofx.types.x2003.x04.AssetClassEnum)get_store().find_element_user(ASSETCLASS$24, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AssetClassEnum)get_store().add_element_user(ASSETCLASS$24);
            }
            target.set(assetclass);
        }
    }
    
    /**
     * Unsets the "ASSETCLASS" element
     */
    public void unsetASSETCLASS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ASSETCLASS$24, 0);
        }
    }
    
    /**
     * Gets the "FIASSETCLASS" element
     */
    public java.lang.String getFIASSETCLASS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FIASSETCLASS$26, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FIASSETCLASS" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetFIASSETCLASS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(FIASSETCLASS$26, 0);
            return target;
        }
    }
    
    /**
     * True if has "FIASSETCLASS" element
     */
    public boolean isSetFIASSETCLASS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FIASSETCLASS$26) != 0;
        }
    }
    
    /**
     * Sets the "FIASSETCLASS" element
     */
    public void setFIASSETCLASS(java.lang.String fiassetclass)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FIASSETCLASS$26, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FIASSETCLASS$26);
            }
            target.setStringValue(fiassetclass);
        }
    }
    
    /**
     * Sets (as xml) the "FIASSETCLASS" element
     */
    public void xsetFIASSETCLASS(net.ofx.types.x2003.x04.GenericNameType fiassetclass)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(FIASSETCLASS$26, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(FIASSETCLASS$26);
            }
            target.set(fiassetclass);
        }
    }
    
    /**
     * Unsets the "FIASSETCLASS" element
     */
    public void unsetFIASSETCLASS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FIASSETCLASS$26, 0);
        }
    }
}
